package love.bot.forli.group.review.service;

import com.baomidou.mybatisplus.extension.service.IService;
import love.bot.forli.group.review.bean.Dto.TypeDto;
import love.bot.forli.group.review.bean.Result;
import love.bot.forli.group.review.bean.Vo.AddTypeVo;
import love.bot.forli.group.review.bean.Vo.TypeRuleVo;
import love.bot.forli.group.review.entity.QuestionType;

import java.util.List;

/**
 * @author Kontori
 */
public interface QuestionTypeService extends IService<QuestionType> {

    /**
     * 获取所有题组类型
     * @return TypeDtoList
     */
    Result<List<TypeDto>> listType();

    /**
     * 新增题组类型
     * @param addTypeVo 新增题组类型Vo
     * @return Result
     */
    Result<Object> addType(AddTypeVo addTypeVo);

    /**
     * 更新题组类型抽取数量
     * @param typeRuleVo Vo
     * @return String
     */
    Result<String> updateRule(TypeRuleVo typeRuleVo);

    /**
     * 删除题组类型
     * @param questionTypeId 题组类型ID
     * @return Result
     */
    Result<Object> deleteType(Integer questionTypeId);

}
